Post by tag

按标签聚合

包含 # metadata 的文章列表

Dataview:向列表和任务添加元数据

Dataview 基本语法学习指南,添加元数据至列表和任务

因为时间与任务或者列表总捆绑在一块,比如一个任务的 ddl,或者是完成时间,且 Dataview 为这类转换提供了简化语法,因此把这一节单独拿出来。 image.png 两种方法记录的实际上是同一个元数据。也就是说,表情 🗓️ 对应的属性就是 due,即截止日期。用图像代表截止日期更直观。 除此之外,还有其他的 Emoji 表情代表不同的含义: Emoji 表情属性 Field Name含义 :-::-::-: 🗓️due截止日期 ✅ completion完成日期 ➕created创建日期 🛫 start开始日期 ⏳ sche

Huajin,PKMer Huajin,PKMer

Huajin,PKMer

Pkmer

Dataview 中的 YAML

基本语法学习指南,YAML 语法规则

看到要用一门新的语法会不会觉得头大?不过看看具体例子就能瞬间上手使用 为《小王子》的阅读笔记写一个前言(包含书名,作者,作者所属国家,开始阅读时间,读完的时间) ps. 这里为了介绍语法规则才同时用中文和英文作为属性名 (Field Name),平常建议只用一种 YAML 中的数据自然也是有数据类型的,比如数值类型、字符串类型、时间类型、布尔类型、数组类型和对象类型,这里给出最后两种的写法:对象 Map 和数组 List 当某个属性

Huajin,PKMer Huajin,PKMer

Huajin,PKMer

Pkmer

通过 Dataview 查看文件中隐藏的“秘密”

基本语法学习指南,文件的隐式字段

本文主要介绍了: 1. 如何查看一个文件里面所有的隐式字段; 2. 每一个字段的含义; 3. 具体的查看某一个特定的隐式字段的方法; 文件中的一些已经自动有索引的内容,比如文件的名字,文件的创建时间、修改时间等,我们称之为文件的隐式字段。他们也是能够被 Dataview 检索到的。 在 10 - Metadata 元数据 中我们说过,输入下面的代码可以显示当前文件的所有元数据。 dataview TABLE this WHERE file = this.file limit 1 其中,file 就是该文件的隐式字段,它的数据

Huajin,PKMer Huajin,PKMer

Huajin,PKMer

Pkmer

Dataview:向文件添加合适的元数据

Dataview 基本语法学习指南,添加元数据至文件

有两种方式为一个 markdown 文件添加元数据 obsidian 1.4 版本以前,你只能手动在笔记最开头输入 来添加文档属性,现在官方对这块区域做了优化,添加了几种更加方便的方式,并且加入了渲染来降低使用门槛,避免了手动输入时产生的各种语法错误。 image.png

Huajin,PKMer Huajin,PKMer

Huajin,PKMer

Pkmer

Dataview 中的 Metadata 的数据类型

基本语法学习指南,Metadata 的数据类型

Metadata 是一个键值对(Key - Value,在这里称 Field Name - Field) 我们为文件添加元数据后,不一定会采用我们给定的格式,它会在内部(不会显示)自动对 Field Name 值进行一定修改,以保证格式统一。 举几个例子 原 Field Name 的写法修改后改动内容 :-::-::-: basic basic 去掉粗体 Basic Basic 或 basic (不能是 BaSic 之类)增加了小写 basic field basic-field 用 - 替换空格 Bold Fiel

Huajin,PKMer Huajin,PKMer

Huajin,PKMer

Pkmer

Dataview 支持的时间格式 ISO 8601 的含义

基本语法学习指南,ISO 8601

以国际标准化的 ISO 8601 格式进行表述时间与日期。在 yaml 区域的编写和许多插件中会涉及到其应用。 举个例子:2023-07-21T00:00:00.000000000Z 他包含了的信息有: 解释: 单词是Year,以 2023 年为例 单词是Quarter。以春季(1-3 月)为例 单词是Month。以 2 月为例子 单词是Week。以年初第 8 周为例子 单词是Day,以 10 月 7 日星期六为例

Huajin,永皓Yh,PKMer Huajin,永皓Yh,PKMer Huajin,永皓Yh,PKMer

Huajin,永皓Yh,PKMer

Pkmer

Dataview 实战 - 在同一个表的列中显示两个元数据字段

在一个表列中显示多个元数据字段,在需要考虑重命名字段时非常有用

直接用 [] 把需要在同一列展示的内容框起来 dataview TABLE wake-up, [午睡时间, 睡觉] as "睡眠时间", [午餐时间, 晚饭时间] AS "Meal times" from "Daily/2023" where 换成你的筛选条件 如果你在每个文件中只有一个有效值存储在不同的元数据字段中,举个例子:有的文件写的是睡觉时间,有的是入眠时间,如果把他们视作同一个时间,我们就需要把他们写在一起,而不是写成上面的列表显示。这时候我们可以利用 filter 和 flatten: dataview TABLE 起床

Huajin

Huajin

Pkmer

Dataview 中的Metadata元数据

Dataview 基本语法学习指南,元数据

或许你在其他地方也听过 Metadata 这个概念,它的适用范围远远不止于 Dataview 这个插件。 解释一下这段话:元数据是关于数据的数据,第一个『数据』指的是对象,在 obsidian 中一般就是指一个文件,也就是我们查找的最小单位(除了 task)。第二个『数据』是数据的数据,也就是前一个数据的某个信息,也就是文件的信息 (属性),比如说文件的标题,文件的创建日期等。 一个元属性包含两个部分:Key 和 Value(其实就是一个键值对),假如 Key 是 name,对应的 Value 就是具体的名字。假如 key 是 age,对

Huajin,PKMer Huajin,PKMer

Huajin,PKMer

Pkmer

Meta Bind Plugin 让你的笔记具有交互性

Meta Bind Plugin 让你的笔记具有交互性

还记得我们说的 frontmatter,做为笔记的前页,或者叫页头,他应该能承载帮我快速概览笔记概况的内容。但当我们的笔记是研究性质,需要经常更新里面的数据,或者修改里面的一些重要细节时,每次返回到 frontmatter 一点点维护,显得有些低效。 那么有没有一种方法能够让这些变动元素,快速同步到 frontmatter 又能让我们在笔记中轻松维护呢?Meta Bind Plugin 就是为了实现这个目标,可以在笔记中创建像下拉框等控件,并当下拉框被勾选时改变一个元数据字段,例如完成时设为已完成。或者在你的电影笔记中创建一个滑块,它可以与一

OS

OS

Pkmer